ROOT=../..
EXTRALIBS=-pthread
include $(ROOT)/Make.defines.linux


C_SRCS = $(wildcard  ./*.c)		#找到所有的.c文件
CPP_SRCS = $(wildcard ./*.cpp)	#找到所有的.cpp文件

C_OBJS   = $(C_SRCS:%.c=%.o)
CPP_OBJS = $(CPP_SRCS:%.cpp=%.o)

LIB = libutility.a
LIB_SO = libutility.so
all : $(LIB_SO)

# $(LIB) : $(C_OBJS) $(CPP_OBJS)
# 	$(AR) r $@ $(C_OBJS) $(CPP_OBJS) $(LDFLAGS)
# 	$(RANLIB) $@
# 	cp $@ $(ROOT)/lib
# 	# rm $@ -f

$(LIB_SO) : $(C_OBJS) $(CPP_OBJS)
	$(CC) -std=c99 -shared -fPIC -o $@ $(C_OBJS) $(CPP_OBJS)
	cp $@ $(ROOT)/lib

%.o:%.c
	$(CC)  $(CFLAGS) -c $^ -o $@ -fPIC
%.o:%.cpp
	$(CPLUSPLUS)  $(CFLAGS) -c $^ -o $@ -fPIC

clean:
	rm -f $(TEMPFILES) *.o $(C_OBJS) $(CPP_OBJS) $(LIB) $(LIB_SO) $(ROOT)/lib/$(LIB) $(ROOT)/lib/$(LIB_SO)
